package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	conf "go_mod_test/config"
	"go_mod_test/model"
	"go_mod_test/routers"
	"go_mod_test/utils"
	"github.com/micro/go-micro/v2/client"
)

func main() {

	// 读取配置信息
	mysql := conf.Config.GetStringMap("mysql")
	fmt.Println(mysql["host"])

	// 创建数据库表
	utils.DB.AutoMigrate(&model.MaterielClasses{})
	defer utils.DB.Close()

	r := gin.Default()

	r.Use(utils.LoggerToFile())
	r.Use(utils.ErrHandler())

	// 路由分离
	routers.LoadRouter1(r)
	r.Run(":8081") // 监听并在 0.0.0.0:8080 上启动服务

	// 可以捕获报错
	if err := r.Run(); err != nil {
		fmt.Println("startup service failed, err:%v\n", err)
	}

}
